--- title: MAP : Module to display the data on a map keywords: fastai sidebar: home_sidebar nb_path: "notebooks/oco2peak-map.ipynb" ---
#!jupyter labextension install jupyterlab-plotly
# You may have to upgrade Node and Jupyter
from oco2peak.datasets import Datasets
import re
import plotly.io as pio
import json
config_file = './configs/config.json'
# Load config
with open(config_file) as json_data_file:
config = json.load(json_data_file)
datasets = Datasets(config_file)
url_month = datasets.get_files_urls('/datasets/oco-2/peaks-detected/','result_for_oco2_1808')[0]
url_peak = datasets.get_files_urls('/datasets/oco-2/peaks-detected-details/', 'peak_data-si_2018082505')[0]
print(url_peak)
df_month = datasets.get_dataframe(url_month)
#df_month.head(3)
df_peak = datasets.get_dataframe(url_peak)
sounding_id = re.findall(r'(\d{16})', url_peak)[-1]
print(sounding_id)
gaussian_param = datasets.get_peak_param(sounding_id, df_month)
# df_peak['gaussian_y'] = df_peak.distance.apply(
# lambda x: find_peak.gaussian(x=x, m=gaussian_param['slope'], b=gaussian_param['intercept'], A=gaussian_param['amplitude'], sig=gaussian_param['sigma']))
sounding_scatter = build_sounding_scatter(df_peak, gaussian_param)
pio.show(sounding_scatter)
sounding_scatter = build_sounding_scatter(df_peak[['distance','xco2']], gaussian_param, False)
pio.show(sounding_scatter)
gaussian_param
mapbox_token = config['mapbox_token']
sounding_scatter = build_sounding_map(df_peak, mapbox_token, gaussian_param)
pio.show(sounding_scatter)
folium_map = build_world_map(df_month)
folium_map